import request from '@/utils/request';
import type { categoryResponseData,attrResponseData,attrModel } from './model/attr';

enum API {
    //一级分类的接口地址
    C1 = "/admin/product/getCategory1",
    //二级分类
    C2 = "/admin/product/getCategory2/",
    //三级分类
    C3 = "/admin/product/getCategory3/",

    ATTR = "/admin/product/attrInfoList/",
    //添加/修改 属性
    ADDORUPDATEATTR = '/admin/product/saveAttrInfo',
    //删除属性
    DELETEATTR = "/admin/product/deleteAttr/",

}

//一级分类的请求
export const reqC1List = () => request.get<any, categoryResponseData>(API.C1);
//二级分类
export const reqC2List = (category1Id: number | string) => request.get<any, categoryResponseData>(API.C2 + category1Id);
//三级分类
export const reqC3List = (category2Id: number | string) => request.get<any, categoryResponseData>(API.C3 + category2Id);

export const reqAttrList = (category1Id: number | string, category2Id: number | string, category3Id: number | string) => request.get<any,attrResponseData>(API.ATTR + `${category1Id}/${category2Id}/${category3Id}`);
//添加/修改 属性 接口
export const reqAddOrUpdateAttr = (data: attrModel) => request.post<any,any>(API.ADDORUPDATEATTR, data);

export const reqDeleteAttr = (attrId: number) => request.delete<any,any>(API.DELETEATTR + attrId);